package com.zmm.zebulon.starter.biz.error.code.core.loader;

import com.zmm.zebulon.common.exception.util.ServiceExceptionUtil;

/**
 * description: 错误码加载器<br>
 * 注意，错误码最终加载到 {@link ServiceExceptionUtil} 的 MESSAGES 变量中！
 *
 * @author zebulon
 * package com.zmm.zebulon.starter.biz.error.code.core.loader
 * name: ErrorCodeLoader
 * date 2024/1/9 23:33
 */
public interface ErrorCodeLoader {

    /**
     * 添加错误码
     *
     * @param code 错误码的编号
     * @param msg 错误码的提示
     */
    default void putErrorCode(Integer code, String msg) {
        ServiceExceptionUtil.put(code, msg);
    }

    /**
     * 刷新错误码
     */
    void refreshErrorCodes();

    /**
     * 加载错误码
     */
    void loadErrorCodes();

}

